Class CommonBausteinFactory
java.lang.Object
de.aoksystems.da.kernpruefung.commons.CommonBausteinFactory
- All Implemented Interfaces:
BausteinFactory
Implementierung der BausteinFactory fuer die übergreifenden Bausteine
DSKO v2 nd v4, DBAN und DBNA.
- Version:
- 1.0
- Author:
- Jens Tröger (AOK-Systems - Datenaustausch)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconstructBaustein(String raw) Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist.Gibt den BausteinCip für die angegebene Kennung zurück.String[]Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist.booleanisResponsibleFor(String kennung) Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennungkennungzuständig ist.
-
Constructor Details
-
CommonBausteinFactory
public CommonBausteinFactory()
-
-
Method Details
-
isResponsibleFor
Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennungkennungzuständig ist. Dieser Methode wird ein Rohdatenstring, bestehend aus mindestens der Kennung (Stellen 1-4) eines Datensatzes übergeben. Anhand dieses Strings ist zurückzumelden, ob die Factory grundsätzlich zuständig sein künnte. Der übergebene String kann länger als 4 Zeichen sein, dann sollen nur die ersten 4 Zeichen zur Entscheidung verwendet werden. Es muss in dieser Method keine Aussage getroffen werden, ob aus dem String letztlich auch erfolgreich ein entsprechender Satz konstruiert werden kann.- Specified by:
isResponsibleForin interfaceBausteinFactory- Parameters:
kennung- Stellen 1-4 des betrachteten Datenbausteins- Returns:
- true, wenn die Factory zustädig ist, false sonst
-
getCip
Gibt den BausteinCip für die angegebene Kennung zurück. Die Methode darf nur für diejenigen Kennungen einen BausteinCip liefern, die im Rückgabewert der MethodeBausteinFactory.getKennungen()aufgelistet sind.- Specified by:
getCipin interfaceBausteinFactory- Parameters:
raw- Kennung des gewünschten Datenbausteins- Returns:
- BausteinCip für diese Kennung.
- Throws:
KonstruktionsException- wenn zur Kennung kein BausteinCip gefunden werden konnte.
-
getKennungen
Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist. Die Einträge müssen im Rückgabewert nicht unbedingt sortiert vorliegen. Für jeden Eintrag im Rückgabewert muss die MethodeBausteinFactory.getCip(String)auch einen BausteinCip zurückliefern können.- Specified by:
getKennungenin interfaceBausteinFactory- Returns:
- ein Array von Strings, die die Kennungen anzeigen, für die diese Factory zustänfig ist.
-
constructBaustein
Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist. Schlägt die Konstruktion fehl, sollte eine KonstruktionsException geworfen werden. Ist der Rohdatenstring zu lang, wird der Rest in den "Rest" verfrachtet.- Specified by:
constructBausteinin interfaceBausteinFactory- Parameters:
raw- Rohdatenstring- Returns:
- konstruierter Baustein
- Throws:
KonstruktionsException- wenn Übergabe kaputt
-